package com.nnnu.wsnackshop.service;

import com.nnnu.wsnackshop.pojo.entity.Favorites;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 收藏 服务类
 * </p>
 *
 * @author zk
 * @since 2025-05-14
 */
public interface IFavoritesService extends IService<Favorites> {

    /**
     * 检查商品是否已被当前用户收藏
     * 
     * @param userId    用户ID
     * @param productId 商品ID
     * @return true if collected, false otherwise
     */
    Boolean checkFavorite(Integer userId, Integer productId);

    /**
     * 添加商品到收藏
     * 
     * @param userId    用户ID
     * @param productId 商品ID
     */
    void addFavorite(Integer userId, Integer productId);

    /**
     * 从收藏中移除商品
     * 
     * @param userId    用户ID
     * @param productId 商品ID
     */
    void removeFavorite(Integer userId, Integer productId);
}
